package com.huidao.ui;

import java.util.Scanner;

import com.huidao.domain.VIPCard;
import com.huidao.service.LoginService;
import com.huidao.service.RegistService;
import com.huidao.service.VipCardService;

public class LoginMenu extends Menu {
	private static Scanner sc = new Scanner(System.in);
	private static VIPCard vipCard ;
	private static final int REGIST = 1;
	private static final int LOGIN = 2;
	private static final int VIP = 0;
	private static final int USER = 1;
	private static final int CASHIER = 2;
	private static final int BOSS = 3;
	@SuppressWarnings({ "static-access", "static-access" })
	public void show() {
		super.show();
		System.out.println("--------------欢迎进入三千食客登陸系统------------");
		System.out.println("注册请按1，登录请按2，其他数字表示退出系统！");
		int num = sc.nextInt();
		switch (num) {
		case REGIST: {
			System.out.println("------欢迎登陆用户注册界面-----");
			System.out.println("请选择注册用户类型，如果是会员是输入1，不是请输入其他");
			if (sc.nextInt()==1) {
				VipCardService.vipRegist();			
			}else{
				new RegistService().regist(1);			
			}
			vipCard= VipCardService.getVipCard();
			this.show();
			break;
		}
		case LOGIN: {
			System.out.println("------欢迎进入登录界面----");
			System.out.println("请输入用户角色：0表示会员，1表示客户，2表示收银员，3表示管理人员,其他表示退出系统");
			int status = sc.nextInt();
			if (status ==0) {
				System.out.println("请输入您注册的会员名字");
				String vipName = sc.next();
				System.out.println("请输入会员卡ID ");
				String vipCardId = sc.next();
				if (!(VipCardService.vipLogin(vipName, vipCardId))) {
					System.out.println("登录失败，请重新登录");
					show();
					return;
				}
			}else{
				if (!(new LoginService().login(status))) {
					System.out.println("登录失败，请重新登录");
					show();
					return;
				}		
			}
			switch (status) {
			case VIP:   {}
			case USER: {
				//用户操作界面
				 new UserMenu().show();
				break;
			}
			case CASHIER: {
				//收营员操作界面
				new CashierMenu().show();
				break;
			}
			case BOSS: {
				//管理人员操作界面
				new BossMenu().show();
				break;
			}
			default:
				break;
			}
		}
		default:
			System.out.println("操作结束，退出系统");
			break;
		}
	}
	/**
	 * @return the vipCard
	 */
	public static VIPCard getVipCard() {
		return vipCard;
	}
//	public static void main(String[] args) {
//		new LoginMenu().show();
//		System.out.println(vipCard.toString());
//	}
}
